"""
什么是frame?
认为页面里面嵌套了一个页面  目的:前端为了少些代码

默认页面我们可以直接使用定位,不需要进行切换

面试题:
1 怎么切换frame的?
2 元素定位不到你是怎么解决的?


"""
import time

from selenium import webdriver
from selenium.webdriver.common.by import By

# 创建浏览器驱动对象
driver= webdriver.Edge()
driver.maximize_window()
driver.implicitly_wait(5)
#打开页面
driver.get("http://localhost:8081/regShiLi.html")
time.sleep(3)
driver.find_element(By.CSS_SELECTOR,"#userA").send_keys("admin")
# 定位注册用户A的账户,因为这个账户在frame里面,所以需要进行切换
# 切换frame
# driver.switch_to.frame(id属性值或者name属性值)
# driver.switch_to.frame("idframe1")
driver.switch_to.frame(0)   # 0:代表的是第一个frame
# driver.switch_to.frame(driver.find_element())   #略

driver.find_element(By.CSS_SELECTOR,"#AuserA").send_keys("admin")

# 回到默认页面
# driver.switch_to.default_content()
#定位默认首页中的元素
driver.find_element(By.CSS_SELECTOR,"#passwordA").send_keys("1233242343242")
time.sleep(10)


#关闭浏览器驱动对象
driver.quit()

